home *** CD-ROM | disk | FTP | other *** search
/ Hackers Magazine 57 / CdHackersMagazineNr57.iso / Software / Programming / nsis-2.46-setup.exe / Contrib / Modern UI 2 / Pages / InstallFiles.nsh < prev    next >
Encoding:
Text File  |  2007-12-01  |  4.9 KB  |  150 lines

  1. /*
  2.  
  3. NSIS Modern User Interface
  4. InstallFiles page
  5.  
  6. */
  7.  
  8. ;--------------------------------
  9. ;Page interface settings and variables
  10.  
  11. !macro MUI_INSTFILESPAGE_INTERFACE
  12.  
  13.   !ifndef MUI_INSTFILESYPAGE_INTERFACE
  14.     !define MUI_INSTFILESYPAGE_INTERFACE
  15.     
  16.     !insertmacro MUI_DEFAULT MUI_INSTFILESPAGE_COLORS "/windows"
  17.     !insertmacro MUI_DEFAULT MUI_INSTFILESPAGE_PROGRESSBAR "smooth"    
  18.     
  19.     Var mui.InstFilesPage
  20.     
  21.     Var mui.InstFilesPage.Text
  22.     Var mui.InstFilesPage.ProgressBar
  23.     Var mui.InstFilesPage.ShowLogButton
  24.     Var mui.InstFilesPage.Log
  25.     
  26.     ;Apply settings
  27.     InstallColors ${MUI_INSTFILESPAGE_COLORS}
  28.     InstProgressFlags ${MUI_INSTFILESPAGE_PROGRESSBAR}
  29.     SubCaption 4 " "
  30.     UninstallSubCaption 2 " "   
  31.   !endif
  32.  
  33. !macroend
  34.  
  35.  
  36. ;--------------------------------
  37. ;Page declaration
  38.  
  39. !macro MUI_PAGEDECLARATION_INSTFILES
  40.  
  41.   !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INSTFILESPAGE ""
  42.   !insertmacro MUI_INSTFILESPAGE_INTERFACE
  43.   
  44.   PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}instfiles
  45.  
  46.     PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesLeave_${MUI_UNIQUEID}
  47.  
  48.     Caption " "
  49.  
  50.   PageExEnd
  51.  
  52.   !insertmacro MUI_FUNCTION_INSTFILESPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesLeave_${MUI_UNIQUEID}
  53.  
  54.   !insertmacro MUI_UNSET MUI_INSTFILESPAGE_FINISHHEADER_TEXT
  55.   !insertmacro MUI_UNSET MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT
  56.   !insertmacro MUI_UNSET MUI_INSTFILESPAGE_ABORTWARNING_TEXT
  57.   !insertmacro MUI_UNSET MUI_INSTFILESPAGE_ABORTWARNING_SUBTEXT
  58.  
  59. !macroend
  60.  
  61. !macro MUI_PAGE_INSTFILES
  62.  
  63.   !verbose push
  64.   !verbose ${MUI_VERBOSE}
  65.  
  66.   !insertmacro MUI_PAGE_INIT
  67.   !insertmacro MUI_PAGEDECLARATION_INSTFILES
  68.  
  69.   !verbose pop
  70.  
  71. !macroend
  72.  
  73. !macro MUI_UNPAGE_INSTFILES
  74.  
  75.   !verbose push
  76.   !verbose ${MUI_VERBOSE}
  77.  
  78.   !insertmacro MUI_UNPAGE_INIT
  79.   !insertmacro MUI_PAGEDECLARATION_INSTFILES
  80.  
  81.   !verbose pop
  82.  
  83. !macroend
  84.  
  85.  
  86. ;--------------------------------
  87. ;Page functions
  88.  
  89. !macro MUI_FUNCTION_INSTFILESPAGE PRE SHOW LEAVE
  90.  
  91.   Function "${PRE}"
  92.  
  93.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  94.     !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_${MUI_PAGE_UNINSTALLER_PREFIX}INSTALLING_TITLE) $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_${MUI_PAGE_UNINSTALLER_PREFIX}INSTALLING_SUBTITLE)
  95.  
  96.   FunctionEnd
  97.  
  98.   Function "${SHOW}"
  99.  
  100.     ;Get controls handles
  101.     FindWindow $mui.InstFilesPage "#32770" "" $HWNDPARENT
  102.     GetDlgItem $mui.InstFilesPage.Text $mui.InstFilesPage 1006
  103.     GetDlgItem $mui.InstFilesPage.ProgressBar $mui.InstFilesPage 1004
  104.     GetDlgItem $mui.InstFilesPage.ShowLogButton $mui.InstFilesPage 1027    
  105.     GetDlgItem $mui.InstFilesPage.Log $mui.InstFilesPage 1016
  106.  
  107.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  108.  
  109.   FunctionEnd
  110.  
  111.   Function "${LEAVE}"
  112.  
  113.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  114.  
  115.     ;Set text on completed page header
  116.  
  117.     IfAbort mui.endheader_abort
  118.  
  119.       !ifdef MUI_INSTFILESPAGE_FINISHHEADER_TEXT & MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT
  120.         !insertmacro MUI_HEADER_TEXT "${MUI_INSTFILESPAGE_FINISHHEADER_TEXT}" "${MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT}"
  121.       !else ifdef MUI_INSTFILESPAGE_FINISHHEADER_TEXT
  122.         !insertmacro MUI_HEADER_TEXT "${MUI_INSTFILESPAGE_FINISHHEADER_TEXT}" "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_SUBTITLE)"
  123.       !else ifdef MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT
  124.         !insertmacro MUI_HEADER_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_TITLE)" "${MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT}"
  125.       !else
  126.         !insertmacro MUI_HEADER_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_TITLE)" "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_SUBTITLE)"
  127.       !endif
  128.  
  129.     Goto mui.endheader_done
  130.  
  131.     mui.endheader_abort:
  132.  
  133.       !ifdef MUI_INSTFILESPAGE_ABORTHEADER_TEXT & MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT
  134.         !insertmacro MUI_HEADER_TEXT "${MUI_INSTFILESPAGE_ABORTHEADER_TEXT}" "${MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT}"
  135.       !else ifdef MUI_INSTFILESPAGE_ABORTHEADER_TEXT
  136.         !insertmacro MUI_HEADER_TEXT "${MUI_INSTFILESPAGE_ABORTHEADER_TEXT}" "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_ABORT_SUBTITLE)"
  137.       !else ifdef MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT
  138.         !insertmacro MUI_HEADER_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_ABORT_TITLE)" "${MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT}"
  139.       !else
  140.         !insertmacro MUI_HEADER_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_ABORT_TITLE)" "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_ABORT_SUBTITLE)"
  141.       !endif
  142.  
  143.     mui.endheader_done:
  144.  
  145.       !insertmacro MUI_LANGDLL_SAVELANGUAGE
  146.  
  147.   FunctionEnd
  148.  
  149. !macroend
  150.